package com.ecs.core.components.attribute;
import com.artemis.PooledComponent;
import com.badlogic.gdx.math.Vector2;

/**
 * 移动组件：速度、加速度、最大速度、当前移动角度（0度为正上方）
 */
public class MovementComp extends PooledComponent {
    public final Vector2 velocity = new Vector2();  // 当前速度 (x,y)
    public float moveSpeed = 1f;                // 基础移动速度
    public float acceleration = 2.5f;             // 加速度
    public float deceleration = 1.5f;             // 减速度
    public float currentAngle = 0f;               // 当前角度（0度为正上方）
    @Override
    protected void reset() {
        velocity.set(0, 0);
        moveSpeed = 1f;
        acceleration = 2.5f;
        deceleration = 1.5f;
        currentAngle = 0f; // 重置时恢复默认角度（正上方）
    }
}
